package org.yefei.homeworkday28.Three;

import java.io.IOException;
import java.net.*;

public class ServerSide {

	public static void main(String[] args) {
		/*
		 * 3：假设有个Socket服务器，提供查询气温，风力，pm2.5,湿度等气象服务，请设计服务端和客户端实现， 提供退出功能，并防止服务端堵塞。
		 * 客户端选择要查询的类型，是气温，还是其他，服务端返回相应的值，并加上当前的日期（用yyyy-MM-dd
		 * hh:mm:ss格式），服务端通过多线程的方式提高性能
		 */
		ServerSocket ss = null;
		Socket s = null;
		try {
			ss = new ServerSocket(8888);
			System.out.println("************************************天气查询系统已启动************************************");
			while (true) {
				s = ss.accept();
				new ServerThread(s).start();
			}
		} catch (Exception e) {
		} finally {
			if (s != null)
				try {
					s.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			if (ss != null)
				try {
					ss.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
		}
	}

}
